package cn.niit.pm.dao;


import cn.niit.pm.entity.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;
/*
 * fahui
 * 员工数据持久层接口
 * 主要做数据持久层的工作，负责与数据库联络的任务（增删改查操作）都封装在此。后可在模块中调用此接口进行数据业务的处理
 * */
public interface EmployeeMapper {

    /**
     * 根据用户名、密码查询用户记录
     * 用于用户登录时校验账号、密码
     * @param employeeName
     * @param password
     * @return
     */
    Employee selectByEmployeeNamePassword( String employeeName,String password);

    /**
     * 根据查询条件，查询符合所有条件的员工信息
     * @param employee
     * @return
     */
    List<Employee> selectListByEmployee(Employee employee);

    /**
     * 添加员工信息
     * @param employee
     * @return
     */
    int insertEmployee(Employee employee);

    /**
     * 根据员工ID查询员工信息
     * @param employeeId
     * @return
     */
    Employee selectByEmployeeId(Long employeeId);

    /**
     * 更新员工信息
     * @param employee
     * @return
     */
    int updateEmployee(Employee employee);

    /**
     * 删除员工信息（依据emplyeeId）
     * @param employeeId
     * @return
     */
    int deleteByEmployeeId(Long employeeId);
}
